import zhLocale from 'element-ui/lib/locale/lang/zh-CN'

export default {
  ...zhLocale,
  // 全局
  select: {
    cluster: '全部节点',
    placeholder: '请选择',
  },
  error: {
    networkError: '网络错误',
    initializationError: '初始化错误',
  },
  // success
  success: {
    createSuccess: 'Create Success',
  },
  // oper
  oper: {
    confirmDelete: '确认删除该项?',
    confirmStop: '确认停止?',
    confirm: '确认',
    cancel: '取消',
    delete: '删除',
    oper: '操作',
    edit: '编辑',
    save: '保存',
    create: '创建',
    view: '查看',
    viewMore: '查看更多',
    collapse: '收起',
    refresh: '刷新',
    add: '添加',
    addSuccess: '添加成功',
    editSuccess: '编辑成功',
    startSuccess: '启动成功',
    stopSuccess: '停止成功',
    deleteSuccess: '删除成功',
    disconnectSuccess: '断开连接成功',
    from: '从',
    stop: '停止',
    start: '启动',
    notice: '注意',
    learnMore: '了解更多',
    confirmDisconnect: '确认断开连接？',
    confirmCleanSession: '确认清除会话？',
    yes: '是',
    no: '否',
    online: '在线',
    offline: '离线',
    warning: '警告',
    subscribe: '订阅',
    unsubscribe: '取消订阅',
    unsubscribeConfirm: '此操作将取消订阅该主题',
    pleaseEnter: '请输入',
  },
  // topbar
  topbar: {
    tryEnterprise: '试用企业版',
  },
  // leftbar
  leftbar: {
    // MONITORING
    monitoring: '监控',
    overview: '控制台',
    clients: '客户端',
    connections: '连接',
    sessions: '会话',
    topics: '主题',
    subscriptions: '订阅',
    // MANAGEMENT
    management: '管理',
    plugins: '插件',
    listeners: '监听器',
    instances: '服务',
    // TOOLS
    tools: '工具',
    websocket: 'Websocket',
    api: 'HTTP接口',
    // APPLICATIONS
    applications: '应用',
    // ADMIN
    admin: '系统',
    users: '用户',
    settings: '设置',
    help: '帮助',
  },
  // overview
  overview: {
    // Broker
    broker: '系统信息',
    systemName: '名称',
    version: '版本',
    uptime: '运行时间',
    systemTime: '系统时间',
    // Nodes
    nodes: '节点信息',
    name: '节点名称',
    erlangOTPRelease: 'Erlang/OTP 版本',
    erlangProcesses: 'Erlang 进程',
    cpuInfo: 'CPU',
    memoryInfo: '内存',
    maxFds: '最大文件句柄数',
    status: '状态',
    // Stats
    stats: '运行统计',
    topicsCount: '主题数',
    topicsMax: '峰值',
    connectionsCount: '连接数',
    connectionsMax: '峰值',
    retainedCount: '保留消息数',
    retainedMax: '最大保留消息数',
    sessionsCount: '会话数',
    sessionsMax: '峰值',
    subscribersCount: '订阅数',
    subscribersMax: '峰值',
    subscriptionsCount: '订阅数',
    subscriptionsMax: '峰值',
    subscriptionsSharedCount: '共享订阅数',
    subscriptionsSharedMax: '峰值',
    // Metrics
    metrics: '度量指标',
    packetsData: 'MQTT报文',
    messagesData: '消息(数)',
    bytesData: '流量收发统计(字节)',
    session: '会话',
    client: '客户端',
    delivery: 'Delivery',
  },
  // Clients
  clients: {
    node: '节点',
    nodeName: '节点名称',
    clientId: '客户端 ID',
    username: '用户名',
    ipAddr: 'IP 地址',
    port: '端口',
    cleanStart: '清除会话',
    keepalive: '心跳（秒）',
    back: '返回',
    subscriptionsCount: '当前订阅数量',
    expiryInterval: '会话过期间隔',
    maxInflight: '最大拥塞',
    inflightLen: '当前拥塞',
    mqueueLen: '当前缓存消息',
    mqueueDropped: '丢弃消息',
    awaitingRelLen: '等待释放',
    deliverMsg: '投递消息',
    enqueueMsg: '入队消息',
    createdAt: '会话创建时间',
    connectedAt: '连接时间',
    connected: '连接状态',
    clientsDetails: '详情',
    basicInfo: '基础信息',
    subsInfo: '订阅列表',
    protoVer: '协议版本',
    protoName: '协议名称',
    protoType: '协议类型',
    connectInfo: '连接信息',
    isBridge: '是否为桥接',
    disconnectAt: '断开连接时间',
    session: '会话信息',
    subscriptions: '当前 / 最大订阅数量',
    inflight: '当前 / 最大飞行窗口',
    mqueue: '当前 / 最大消息队列',
    heapSize: '进程堆栈大小',
    reductions: '调度递减计数',
    mailbox: '进程邮箱中的消息数量',
    awaiting_rel_desc: '正在等待 PUBREL 的 QoS2 消息数量',
    max_awaiting_rel_desc: '允许同时等待 PUBREL 的 QoS2 消息的最大数量',
    recv_cnt_desc: '接收的 TCP 报文数量',
    recv_msg_desc: '接收的 PUBLISH 报文数量',
    recv_oct_desc: '接收字节数',
    recv_pkt_desc: '接收的 MQTT 报文数量',
    send_cnt_desc: '发送的 TCP 报文数量',
    send_msg_desc: '发送的 PUBLISH 报文数量',
    send_oct_desc: '发送字节数',
    send_pkt_desc: '发送的 MQTT 报文数量',
    currentSubs: '当前订阅',
    addSubs: '添加订阅',
    view: '详情',
    disconnected: '已断开',
  },
  // topics
  topics: {
    topic: '主题',
    node: '节点',
  },
  // subscriptions
  subscriptions: {
    clientId: '客户端 ID',
    topic: '主题',
    qoS: 'QoS',
  },
  // plugins
  plugins: {
    name: '插件名称',
    version: '版本',
    description: '描述',
    status: '状态',
    stopped: '已停止',
    running: '运行中',
    start: '启动',
    stop: '停止',
    config: '配置',
    tutorial: '使用文档',
    back: '返回',
    advancedConfig: '高级配置',
    add: '新增',
    configSuccess: '配置成功',
    configFailure: '配置失败',
    notice: '你确定提交这些配置吗？重启插件后生效',
    giveUpNotice: '你确定放弃应用已更改的配置吗？',
    noticeTitle: '注意',
    cacheNotice: '已放弃操作',
    emptyConfigOption: '默认配置项为空',
    searchByName: '按插件名称搜索',
  },
  // instances
  instances: {
    instances: '服务',
    back: '返回',
    info: '基本信息',
    name: '实例名称',
    descr: '备注信息',
    service: '所属服务',
    configInfo: '配置信息',
    initConfig: '初始化配置或',
    remarkConfig: '请输入备注信息',
    createInstance: '新建服务',
    selectServiceType: '选择实例类型',
    all: '全部',
    running: '运行中',
    stopped: '已停止',
    auth: '认证',
    backend: '持久化',
    hook: '回调钩子',
    bridge: '数据桥接',
    other: '其他',
    select: '选择',
    selected: '已选择',
    nextStep: '下一步',
    authDesc: '提供登录认证与发布订阅 ACL 服务。',
    backendDesc: '提供消息持久化到数据库服务。',
    bridgeDesc: '提供将消息流桥接为消息中间件数据源服务。',
    hookDesc: '使用触发回调机制响应操作的服务。',
    otherDesc: '系统运行信息等其他服务。',
  },
  // listeners
  listeners: {
    protocol: '协议',
    listenOn: '监听地址',
    maxConnections: '最大连接数',
    currentConnections: '当前连接数',
  },
  // websocket
  websocket: {
    // Connect
    connect: '连接',
    host: '主机地址',
    port: '端口',
    clientID: '客户端 ID',
    username: '用户名',
    password: '密码',
    keepAlive: '心跳（秒）',
    cleanSession: '清除会话',
    disconnect: '断开连接',
    currentState: '当前状态',
    // Subscribe
    subscribe: '订阅',
    topic: '主题',
    qoS: '服务质量',
    date: '订阅时间',
    oper: '操作',
    // Messages
    messages: '消息',
    retained: '保留',
    send: '发送',
    messagesAlreadySent: '发布消息列表',
    messagesReceived: '订阅消息列表',
    time: '时间',
    connectError: '消息发送错误',
    connectFailure: '连接失败',
    connectLeave: '尚未连接到服务器',
    subscribeSuccess: '订阅成功',
    subscribeFailure: '订阅失败',
    messageSendOut: '消息已发出',
    connected: '已连接',
    connecting: '正在连接',
    disconnected: '未连接',
    notSupport: '你的浏览器暂不支持WebSocket',
  },
  // http_api
  httpApi: {
    introduction: '说明',
    desc: '除了帮助页面，所有URI返回application/json格式的的资源，每个请求都需要HTTP基本认证。默认用户是admin / public。<br/>' +
      'emqx_dashboard插件提供了一个Web管理控制台, 用于监控服务器的运行状态，数据统计和MQTT包计数监控。',
    reference: '参考',
    method: '请求方法',
    path: '路径',
    description: '描述',
    back: '返回',
    linkAddress: '请求地址',
    data: '响应数据',
  },
  // applications
  app: {
    appId: 'AppID',
    secret: 'App密钥',
    newApp: '新建APP',
    viewApp: '查看App',
    editApp: ' 编辑App',
    errors: '该项为必填项',
    name: 'App名称',
    desc: '备注',
    expired: '到期日期',
    status: '状态',
    enable: '允许访问',
    disable: '拒绝访问',
    enableText: '允许访问',
    disableText: '拒绝访问',
    expiredText: '永不过期',
    guide: '应用用于 EMQ X 管理监控 API (REST API) 连接认证，详见',
    docs: '文档',
  },
  // users
  users: {
    newUser: '新建用户',
    editUser: '编辑用户',
    username: '用户名',
    remark: '备注',
    password: '密码',
    confirmPassword: '确认密码',
    oldPassword: '旧密码',
    newPassword: '新密码',
    confirmNewPassword: '确认新密码',
    changePassword: '修改密码',
    dontChangePassword: '不修改密码',
    usernameRequired: '请填写用户名',
    remarkRequired: '请填写备注',
    usernameIllegal: '用户名长度: 3~32',
    passwordRequired: '请填写密码',
    newPasswordRequired: '请填写新密码',
    passwordInconsistent: '密码不一致',
    authenticate: '你已成功修改已登录用户密码，请重新登录',
    createUser: '新建用户成功',
    passwordIllegal: '密码长度: 3~255',
  },
  // alert
  alert: {
    required: '字段是必填项',
    success: '成功',
    failure: '失败',
    connect: '连接',
  },
  // login
  login: {
    title: '登 录',
    username: '用户名',
    password: '密码',
    remember: '记住',
    loginButton: '登 录',
    error: '用户名或密码错误',
    usernameRequired: '请填写用户名',
    passwordRequired: '请填写密码',
  },
  // settings
  settings: {
    themes: '样式主题',
    language: '系统语言',
    apply: '应 用',
    success: '修改成功',
  },
  // importConfig
  config: {
    importConfig: '导入配置',
    selectConfigFile: '选择配置文件',
    configFileMustBeJson: '请确保备份文件为正常 JSON 格式',
    createBy: '由',
    create: '创建',
    createUser: '创建用户',
    nodeName: '节点名称',
    host: '主机地址',
    descr: '备注信息',
    createAt: '创建时间',
    more: '更多信息',
    reSelect: '重新选择',
    not_a_valid_config_file: '不是合法的配置文件',
    payload_error: '无效的内容',
    import_file_error: '导入文件出错',
    exportConfig: '导出配置',
    ex: '导出',
    atLeastThree: '至少3个字符',
    importSuccess: '导入成功',
    notice: '使用备份的配置文件进行配置初始化/修改。<br/>注意: 配置文件可能包含有重要数据如数据库地址与认证信息，请妥善保管配置文件并合理使用备份功能。',
  },
  // help
  help: {
    quickStart: '快速开始',
    emqxDesc: 'EMQ X 基于 Erlang/OTP 平台开发的 MQTT 消息服务器，是开源社区中最流行的 MQTT 消息服务器，支持丰富的物联网协议，包括 MQTT、LwM2M、MQTT-SN、CoAP、 LoRaWAN、 HTTP 和 WebSocket 等。欢迎 follow 我们的项目或参与构建。',
    emqxEnterprise: 'EMQ X 企业版',
    enterpriseDesc: 'EMQ X 企业版内置了各种数据持久化支持、安全审计、运行监控等功能，为您提供功能更全面、稳定性与性能更强、数据安全与服务响应级别更高的服务。<br/>最新企业版包含全新的 Dashboard，让您可以轻松创建并管理数十个节点、数百万连接的 IoT Hub 集群。',
    freeTrial: '免费试用',
    useDocs: '使用文档',
    docsDesc: '我们为您准备了齐全的使用文档，帮助您熟悉更多强大的功能。',
    forwardView: '前往查看',
    faqDesc: 'FAQ 收录了所有可能出现的问题，优先推荐使用 FAQ 检索您使用过程中遇到的问题。',
    forwardFaq: '前往 FAQ',
    followUs: '关注我们',
  },
  httpCode: {
    0: '成功',
    101: 'RPC 操作失败',
    102: '未知错误',
    103: '用户名或密码错误',
    104: '空的用户名密码',
    105: '用户不存在',
    106: '不能删除管理员',
    107: '请求参数错误',
    108: '请求参数类型错误',
    109: '请求体不是 JSON',
    110: '插件当前已经启动',
    111: '插件当前已经停止',
    112: '客户端不在线',
    113: '用户已存在',
    114: '旧密码错误',
    115: '主题错误',
  },
}
